package com.youlu.campus.admin.auth.dto;

import lombok.Getter;
import lombok.Setter;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;

/**
 * 用户信息更新表单
 */
@Getter
@Setter
public class UserUpdateForm {

    /**
     * 真实姓名
     */
    @Pattern(regexp = "[\u4e00-\u9fa5a-z0-9A-Z]{1,6}")
    private String realName;

    /**
     * 昵称
     */
    @Length(min = 1, max = 16)
    private String nickName;

    /**
     * 角色ID
     */
    @NotNull
    private String roleId;

    /**
     * 接待量
     */
    private Integer maxVisitors;

    /**
     * 登陆名
     */
    @NotNull
    private String loginName;

    private String encPwd;

    /**
     * 手机号
     */
    private String mobile;

    /**
     * 用户状态，1.offline 2.online 3.suspend
     */
    private Integer status;

    /**
     * 是否封禁，true:封禁,false:不封禁
     */
    private Boolean forbidden;

    private String email;

}